import cv2 as cv

filename = r'D:\python\jjj\data\lena.jpg' #取lena图片
img = cv.imread(filename) #定义
gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY) #转换灰度颜色空间 gray

cv.imshow("source image",img) #输出原始图片
cv.imshow("gray",gray) #输出灰度图片
cv.waitKey() #等待键盘输入

hsv = cv.cvtColor(img,cv.COLOR_BGR2HSV) #转换HSV颜色空间

cv.imshow("Hue",hsv[:,:,0]) # H表示色度；色度通道
cv.imshow("Saturation",hsv[:,:,1]) #S表示饱和度；饱和度通道
cv.imshow("Value",hsv[:,:,2]) #V表示亮度；亮度通道
cv.waitKey()

cv.imshow("Blue",img[:,:,0])#输出RGB   0：蓝色
cv.imshow("Green",img[:,:,1])#输出RGB  1：绿色
cv.imshow("Red",img[:,:,2])#输出RGB    2：红

cv.waitKey()
cv.destroyAllWindows()